<?php


class Biblioteca {
    
    static $__colBibliotecas = null;
    
    public function __construct($id, $nombre, $direccion, $telefono, $email, $url, $certificado_ssl='', $principal=false) {
        $this->id = $id;
        $this->nombre = $nombre;
        $this->direccion = $direccion;
        $this->telefono = $telefono;
        $this->email = $email;
        $this->url = $url;
        $this->certificado_ssl = $certificado_ssl;
        $this->principal = $principal;
    }
    
    public function FromArray($data) {
        $this->id = $data['biblioteca_id'];
        $this->nombre = $data['biblioteca_nombre'];
        $this->direccion = $data['biblioteca_direccion'];
        $this->telefono = $data['biblioteca_telefono'];
        $this->email = $data['biblioteca_email'];
        $this->url = $data['biblioteca_url'];
        $this->certificado_ssl = $data['biblioteca_certificado_ssl'];
        $this->principal = $data['biblioteca_principal'];
    }
    
    public function ToArray(){
        return array (
            'biblioteca_id' => $this->id,
            'biblioteca_nombre' => $this->nombre,
            'biblioteca_direccion' => $this->direccion,
            'biblioteca_telefono' => $this->telefono,
            'biblioteca_email' => $this->email,
            'biblioteca_url' => $this->url,
            'biblioteca_certificado_ssl' => $this->certificado_ssl,
            'biblioteca_principal' => $this->principal,
        );
    }

    public static function GetInstancia($id) {
        if (Biblioteca::$__colBibliotecas == null) {
            Biblioteca::$__colBibliotecas = array();
        }
        if (array_key_exists($id, Biblioteca::$__colBibliotecas)) {
            return Biblioteca::$__colBibliotecas[$id];
        } else {
            //<<<<<<<<<<<<<<<
            die(__FILE__);
            $Mod_B = new Model_Bibliotecarios();
            $data = $Mod_B->GetBibliotecarioById($id);
            if (count($data) > 0) {
                $obj_B = new Bibliotecario(
                            $data['bibliotecario_id'],
                            $data['bibliotecario_nombre'],
                            $data['bibiliotecario_login'],
                            $data['bibliotecario_password'],
                            $data['bibliotecario_bloqueado'],
                            $data['bibliotecario_rol_id']
                        );
                Bibliotecario::$__colBibliotecarios[$id] = $obj_B;
                return Bibliotecario::$__colBibliotecarios[$id];
            } else {
                return null;
            }
        }
    }
    
    
}
?>
